package com.youlai.boot.system.model.QB;

import com.baomidou.mybatisplus.annotation.TableField;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder

public class Device {
    private Long id;
    @NotBlank(message="设备编号不能为空")
    private String devicenumber;//设备编号

    @NotNull(message="设备名称不能为空")
    private  String devicename;//设备名称

    @NotNull(message="型号不能为空")
    private  String model;//型号

    @NotNull(message="制造商不能为空")
    private  String manufacturer;//制造商
//    @NotNull(message="存放位置不能为空")
    private   String  location;

    private Integer status;//状态 0禁用    1使用
    private String usagepurpose;//使用目的
    private String usagetime;//使用时间
    private LocalDateTime addTime;//添加时间
    private String ustime;
    private String snnum;//SN编号
    private String picUrl;//图片地址
    @TableField(exist=false)
    private List<String> picUrls;

    private LocalDateTime updateTime;//修改时间


    /**
     * if (device==null){
     *                     throw new IllegalAccessError("设备信息不能为空");
     *                 }
     *                 if (device.getDevicenumber()==null || device.getDevicenumber().isEmpty()){
     *                     throw new IllegalAccessError("设备编号不能为空");
     *                 }
     *                 if (device.getDevicename() ==null || device.getDevicename().isEmpty()){
     *                     throw  new IllegalAccessError("设备名称不能为空");
     *                 }
     *                 if (device.getModel()==null||device.getModel().isEmpty()){
     *                     throw  new IllegalAccessError("设备型号不能为空");
     *                 }
     *                 if (device.getManufacturer()==null ||device.getManufacturer().isEmpty()){
     *                     throw  new IllegalAccessError("设备制造商不能为空");
     *                 }
     */

}
